package com.mit.service.design.dao.impl;

import java.util.List;

import com.mit.common.design.dto.TemplatePartDTO;
import com.mit.common.exception.NoRecordUpdateException;
import com.mit.service.core.dao.AbstractDAO;
import com.mit.service.design.dao.ITemplatePartDAO;

public class TemplatePartDAOImpl extends AbstractDAO implements
		ITemplatePartDAO {

	@Override
	public TemplatePartDTO createTemplatePart(TemplatePartDTO to) {
		int id = (Integer) getSqlMapClientTemplate().insert("insertTemplatePart", to);
		to.setId(id);
		return to;
	}

	@Override
	public void deleteTemplatePart(Integer id) {
		getSqlMapClientTemplate().delete("deleteTemplatePart", id);

	}

	@Override
	public List<TemplatePartDTO> retrieveTemplatePart(Integer templateId) {
		
		return getSqlMapClientTemplate().queryForList("selectTemplatePartsByTempId", templateId);
	}

	@Override
	public TemplatePartDTO updateTemplatePart(TemplatePartDTO to)
			throws NoRecordUpdateException {
		int i = getSqlMapClientTemplate().update("updateTemplatePart", to);
		if(i< 1)
			throw new NoRecordUpdateException();
		return to;
	}

}
